package com.itheima.d1_exception;

/**
 * 目标：掌握自定义异常，以及异常的作用。
 */
public class ExceptionTest4 {
    public static void main(String[] args) throws AgeException {
        // 需求：保存一个合法的年龄，如果年龄不合法抛出年龄不合法异常

//        Student s1 = new Student();
//        s1.setAge(10000);
//        System.out.println("s1 = " + s1); //报错：Exception in thread "main" com.itheima.d1_exception.AgeException: 年龄必须在0到150岁之间

//        setSex("妖"); //报错：Exception in thread "main" com.itheima.d1_exception.SexException: 性别必须是男或者女～

        try {
            setSex("妖");
        } catch (Exception e) {
            e.printStackTrace();
        }
        System.out.println("正常执行完成");
    }

    public static void setSex(String sex) {
        if ("男".equals(sex) || "女".equals(sex)) {
            System.out.println("性别正常～");
        }else{
            throw new SexException("性别必须是男或者女～"); //运行时异常，所以编译阶段不会报错
        }
    }


}
